/**
输入描述：
输入有两行，第一行n

第二行是n个字符串，字符串之间用空格隔开
输出描述：
输出一行排序后的字符串，空格隔开，无结尾空格
示例1
输入例子：
5
c d a bb e
输出例子：
a bb c d e
 */
const rl = require('readline').createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    const arrLength = await readline();

    const strArr = await readline();

    let arr = strArr.split(' ');

    // console.log(arr);

    arr = arr.sort((a, b) => {
        const bA = a.toUpperCase();
        const bB = b.toUpperCase();

        if (bA < bB) {
            return -1;
        }

        if (bA > bB) return 1;

        return 0;
    });
    let ret = arr.reduce((acc, cur) => (acc += ' ' + cur), '');
    ret = ret.substring(1);
    console.log(ret);

    rl.close();
})();
